package atguigu.thread;

import java.util.concurrent.TimeUnit;

public class VolatileDemo0  {

	static boolean b = false;

	public static void main(String[] args) {
		
		// 开启线程
		new Thread(()->{
			b = true;
		}, "A").start();
		
		// 让子线程执行完，然后再执行主线程的逻辑
		try {
			TimeUnit.SECONDS.sleep(1);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		// 主线程 : 本意是线程已经修改了b为true，但实际是，主内存中的b 仍然是false
		if(b) {
			System.out.println("=================>");
		}else {
			System.out.println("------------------>");
		}
		
	}

}
